const db = uniCloud.database();

exports.main = async (event, context) => {
	const collection = db.collection('uni-id-users');
	try {
		if (event.action === 'login') {
			let user = await collection.where({
				username: event.params.username,
				password: event.params.password
			}).get();

			if (user.data.length < 1) {
				return {
					code: -1,
					msg: '用户或密码错误'
				};
			} else {
				return {
					code: 0,
					msg: '登录成功'
				};
			}
		} else if (event.action === 'register') {
			// 检查用户名是否已经存在
			const existingUser = await collection.where({
				username: event.params.username
			}).get();

			if (existingUser.data.length > 0) {
				return {
					code: -1,
					msg: '用户名已被注册'
				};
			}

			// 插入新用户信息
			const newUser = await collection.add({
				username: event.params.username,
				password: event.params.password
				// 可以根据需要添加其他用户信息字段
			});

			return {
				code: 0,
				msg: '注册成功',
				data: newUser.id // 返回新用户的唯一标识符
			};
		} else {
			return {
				code: -1,
				msg: '未知操作'
			};
		}
	} catch (error) {
		console.error('操作失败', error);
		return {
			code: -1,
			msg: '操作失败，请稍后重试'
		};
	}
	
};
